package com.example.File;

import java.io.File;
import java.io.IOException;

public class TestFile {
    public static void main(String[] args) throws IOException {
        //method1();
        //method2();
        //method3();
        //method4();
        //method5();
        //method6();

        //注意点:
             //1,可以创建单级文件夹,也可以创建多级文件夹
             //2.不管调用者有没有后缀名,只能创建文件夹
        File file = new File("C:\\itheima\\aaa\\bbb\\ccc");
        boolean mkdirs = file.mkdirs();
        System.out.println(mkdirs);


        //既然mkdirs能创建单级,也能创建多级,那么mkdir还有什么用啊? 是的

    }

    private static void method6() {
        //注意点:
             //1.只能创建单级文件夹,不能创建多级文件夹
             //2.不管调用者有没有后缀名,只能创建单级文件夹
        File file = new File("C:\\itheima\\aaa.txt");
        boolean mkdir = file.mkdir();
        System.out.println(mkdir);
    }

    private static void method5() throws IOException {
        //注意点:
            //1.如果文件存在,那么创建失败,返回false
            //2.如果文件不存在,那么创建成功,返回true
            //3.createNewFile方法不管调用者有没有后缀名,只能创建文件
        File file1 = new File("C:\\itheima\\a");
        boolean result = file1.createNewFile();
        System.out.println(result);
    }

    private static void method4() {
        //这个路径固定不变了
        File file = new File("D:\\itheima\\a.txt");

        //当前项目下的a.txt
        File file1 = new File("a.txt");

        //当前项目下 ---指定模块下的 a.txt
        File file2 = new File("Java_project\\a.txt");
    }

    private static void method3() {
        File file1 = new File("C:\\itheima");
        String path2 = "a.txt";
        File file2 = new File(file1, path2);
        System.out.println(file2);  //C:\itheima\a.txt
    }

    private static void method2() {
        String path1 = "C:\\itheima";
        String path2 = "a.txt";
        File file = new File(path1, path2);//把两个路径拼接
        System.out.println(file);   //C:\itheima\a.txt
    }

    private static void method1() {
        String path = "C:\\itheima\\a.txt";
        File file = new File(path);
        //问题:为什么要把字符串表示形式的路径变成File对象?
        //就是为了使用File类里面的方法。
    }
}
